<!DOCTYPE html>
<#assign f = JspTaglibs["http://www.casic304.cn/f"] />
<#assign dicSelect = JspTaglibs["http://www.casic304.cn/dicSelect"]/>
<html>
<head>
    <meta charset="utf-8">
    <title>飞行试验奖惩管理信息列表</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="${ctx}/layui/css/layui.css" media="all"/>
    <link rel="stylesheet" href="${ctx}/qbdmsStatic/iconfont/iconfont.css"/>
    <link rel="stylesheet" href="${ctx}/qbdmsStatic/style/qbdms.css">
    <script type="text/javascript">
        var __ctx = "${ctx}";
    </script>
</head>
<body class="listBody">
<div class="qbdms-list">
    <div class="layui-table-view-body">
    <table id="wQbdFlightJcTable" lay-filter="wQbdFlightJcTable"></table>
    </div>
</div>
<!-- 列表头部工具栏 -->
<script type="text/html" id="wQbdFlightJcHeaderToolsBar">
    <div class="ccpui-enterSel">
        <div class="layui-btn-container">
            <@f.a alias="fxsyjcjhxzan" event="add" css="layui-btn layui-btn-sm fillBtn" >
                <span>计划编制</span>
            </@f.a>
            <a class="layui-btn layui-btn-sm" lay-event="jhxf">
            <span>计划下发</span>
            </a>
            <@f.a alias="fxsyjcjhscan" event="delete" css="layui-btn layui-btn-sm" >
                <span>删除</span>
            </@f.a>
            <@f.a alias="fxsyjcjhdcan" event="export" css="layui-btn layui-btn-sm" >
                <span>导出</span>
            </@f.a>
        </div>
        <form class="layui-form" action="" lay-filter="wQbdFlightJcQueryForm" >
            <div class="layui-form-body selch">
                <div class="table-top-filter layui-row">
                    <div class="qbdms-listForm">
                        <label class="layui-form-label">年度</label>
                        <div class="layui-input-block">
                            <input type="text" class="layui-input filter-value dateTimeFiled time-init year" name="Q_beginNd_S" placeholder="请输入"/>
                        </div>
<!--                        <span style="float:left;margin-left:38px;">—</span>-->
<!--                        <input type="text" class="layui-input end_time1 filter-value" name="Q_endNd_DG" placeholder="请输入" style="margin-left:38px;display: none"/>-->
                    </div>
                    <div class="qbdms-listForm">
                        <label class="layui-form-label">型号名称</label>
                        <div class="layui-input-block">
                            <select name="Q_xhmc_SL" lay-verify="required" class="layui-input filter-value" lay-search=""></select>
                        </div>
                    </div>
                    <div class="qbdms-listForm">
                        <label class="layui-form-label">总体单位名称</label>
                        <div class="layui-input-block">
                            <select  class="layui-input filter-value" name="Q_ztswmc_SL"   lay-search=""></select>
                        </div>
                    </div>

                    <div class="qbdms-listForm">
                        <label class="layui-form-label">项目类型</label>
                        <div class="layui-input-block">
                            <@dicSelect.dic name="Q_xmlx_SL" css="layui-input filter-value" search=true nodeKey="xmlx" />
                        </div>
                    </div>

                    <div class="qbdms-listForm">
                        <label class="layui-form-label">项目类别</label>
                        <div class="layui-input-block">
                            <@dicSelect.dic name="Q_xmlb_SL" css="layui-input filter-value" search=true nodeKey="xmlb" />
                        </div>
                    </div>
                    <div class="qbdms-listForm">
                        <label class="layui-form-label">项目阶段</label>
                        <div class="layui-input-block">
                            <@dicSelect.dic name="Q_xmjd_SL" css="layui-input filter-value" search=true nodeKey="xmjd" />
                        </div>
                    </div>
<!--                    <div class="table-filter-alone">-->
<!--                        <label class="layui-form-label">飞行试验名称</label>-->
<!--                        <input type="text" class="layui-input filter-value" name="Q_fxsymc_SL" placeholder="请输入"/>-->
<!--                    </div>-->
                    <div class="qbdms-listForm">
                        <label class="layui-form-label">项目主管部门</label>
                        <div class="layui-input-block">
                            <@dicSelect.dic name="Q_zgbm_SL" css="layui-input filter-value" search=true nodeKey="zgbm" />
                        </div>
                    </div>
                    <div class="qbdms-listForm">
                      <label class="layui-form-label">状态</label>
                        <div class="layui-input-block">
                            <select class="layui-input filter-value" name="Q_status_SL"
                                    lay-search=""></select>
                        </div>
                    </div>
<!--                        <div class="table-filter-alone">-->
<!--                                <label class="layui-form-label">密级</label>-->
<!--                                <input type="text" class="layui-input filter-value" name="Q_mj_SL" placeholder="请输入"/>-->
<!--                        </div>-->
                </div>
                <div class="selchBtn">
                    <a class="layui-btn layui-btn-sm fillBtn" lay-event="query">
                        <span>查询</span>
                    </a>
                    <div class="layui-btn-group">
                        <button type="button" class="layui-btn layui-btn-sm" lay-event="clears"
                                style="width: 28px;font-size: 12px;padding: 0">
                            <i class="iconfont  data-iconcommon_refresh"></i>
                        </button>
                        <button type="button" class="layui-btn layui-btn-sm screenParent" lay-event="screen"
                                style="width: 28px;font-size: 12px;padding: 0">
                            <i class="iconfont data-iconcommon_downarrow screen"></i>
                        </button>
                    </div>
                </div>
            </div>
        </form>
    </div>

</script>
<!-- 右侧工具栏 -->
<script type="text/html" id="wQbdFlightJcRightToolsBar">
    {{# if('${userId}'==d.createBy && d.status=="待下发"){ }}
    <@f.a alias="fxsyjcjhbjan" event="edit" css="RightBtn">编辑</@f.a>
    {{#  } }}
    <@f.a alias="xqan" event="particulars" css="RightBtn">明细</@f.a>
    {{# if('${userId}'==d.createBy&& d.status=='待下发'){}}
    <@f.a alias="fxsyjcjhsjan" event="sj" css="RightBtn">审减</@f.a>
    <!--<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>-->
    {{#  } }}
    <@f.a alias="bsjlan" event="bsjl" css="RightBtn">编审记录</@f.a>
    {{# if('${userId}'==d.createBy&& d.status=="待下发"){ }}
    <@f.a alias="fxsyjcjhscansj" event="del" css="RightBtn">删除</@f.a>
    {{#  } }}
</script>
<script src="${ctx}/qbdmsStatic/public/configFile.js"></script>
<script src="${ctx}/layui/layui.js"></script>
<script>
    //一般直接写在一个js文件中
    layui.config({
        base: serverPath.qbdmsPath + staticPath.qbdmsPath //静态资源所在路径
    }).extend({
        index: 'lib/index' //主入口模块
    }).use(['index','table', 'form', 'common','publicMethods','jquery','layer','laydate','propsHandle'], function () {
        var table = layui.table;
        var form = layui.form;
        var common = layui.common;
        var publicMethods = layui.publicMethods;
        var $ = layui.jquery;
        var layer = layui.layer;
        var laydate = layui.laydate;
        var propsHandle = layui.propsHandle;
        var defProps = {
                //viewMould: 'form/formDef/view/formDesign/moulds/', // 组件模块 存放文件 *****
                viewMould: 'moulds/', // 组件模块 存放文件 *****
                selectorBtn: '.selectorBtn'
            },
            temQuery = new propsHandle();  // 实例化模板功能部分
        temQuery.initTem({
            selectorBtn: defProps.selectorBtn,
            selectorTemPath: setter.views + defProps.viewMould
        });
        common.tableSort('wQbdFlightJcTable');

        var tableH=publicMethods.tabHeight();

        //第一个实例
        table.render({
            elem: '#wQbdFlightJcTable'
            ,height:tableH
            ,url: serverPath.qbdmsPath + '/qbdms/wQbdFlightJc/list'
            ,page: publicMethods.pageFun() //开启分页
            ,toolbar: '#wQbdFlightJcHeaderToolsBar'
            ,method: 'post'
            ,defaultToolbar: ['']
            ,autoSort: false //是否排序
            ,limit:20
            ,cols: [[ //表头
                 {type: 'checkbox', fixed: 'left'} ,
                {field: 'sn', type: 'numbers', title: '序号', fixed: 'left',minWidth:'90'}
                ,{field: 'nd', title: '年度',width:80,sort:false, sortname: 'nd',minWidth:'90',templet: function (d) {
                        return publicMethods.timeData(d.nd).substring(0,4);
                    }}
                ,{field: 'xhmc', title: '型号名称',sort:false,minWidth:'140', sortname: 'xhmc'}
                ,{field: 'ztswmc', title: '总体单位名称',sort:false, sortname: 'ztswmc',minWidth:'140',}
                ,{field: 'secret', title: '密级',width:80,sort:false, sortname: 'secret',minWidth:'90', templet: function (d) {
                        return common.parsePrivacyLevel(d.secret);
                    }}
                ,{field: 'xmlx', title: '项目类型',sort:false, sortname: 'xmlx',minWidth:'120'}
                ,{field: 'xmlb', title: '项目类别',sort:false, sortname: 'xmlb',minWidth:'130'}
                ,{field: 'xmjd', title: '项目阶段',sort:false, sortname: 'xmjd',minWidth:'130'}
                ,{field: 'fxsymc', title: '飞行试验名称',width:140,sort:false, sortname: 'fxsymc',minWidth:'140'}
                ,{field: 'jhjlzed', title: '计划奖励总额度（万元）',sort:false, sortname: 'jhjlzed',minWidth:'190',align:'right',templet: function (d) {
                        if (d.jhjlzed != null){
                            return '<span style="color: #F07878">'+d.jhjlzed+'</span>';
                        }else {
                            return '<span style="color: #F07878">'+0+'</span>';
                        }
                    }}
                ,{field: 'jhcfzed', title: '计划处罚总额度（万元）',sort:false, sortname: 'jhcfzed',minWidth:'190',align:'right',templet: function (d) {
                        if (d.jhjlzed != null){
                            return '<span style="color: #F07878">'+d.jhjlzed+'</span>';
                        }else {
                            return '<span style="color: #F07878">'+0+'</span>';
                        }
                    }}
                ,{field: 'zgbm', title: '项目主管部门',width:140,sort:false, sortname: 'zgbm',minWidth:'140'}
                ,{field: 'status', title: '状态',width:120,sort:false, sortname: 'status',minWidth:'90',templet: function(d){
                        return common.issueStateType(d);
                    }}
                ,{
              fixed: 'right',
              minWidth:'120',
              title: '管理',
              toolbar: '#wQbdFlightJcRightToolsBar'
            }
          ]], done: function () {
                table.resize('wQbdFlightJcTable');
                common.tableSelectCon('.ccpui-enterSel .layui-form input', 'a[lay-event=query]',
                '.ccpui-enterSel');
          }
        });

        //list页面初始化展开按钮tips展示（展开按钮类名）
        publicMethods.tipsAuto('.screen')
        //筛选条件初始化（页面表格的Id，是否初始化（true、false））
        common.initScreenTop('wQbdFlightJcTable',true);
      dateReflash();

      function dateReflash() {
          var dateTimeFiledLen = $(".dateTimeFiled");
          var currentDate = new Date();
          var currentYear = currentDate.getFullYear();
          for(var i=0;i<dateTimeFiledLen.length;i++){
              laydate.render({
                  elem: dateTimeFiledLen[i] //指定元素
                  ,type: 'year'
                  ,trigger: 'click'
              });
          }
          var ztList = eval('${ztList}'); //状态
          var initZT = function(optionObj, item){
              optionObj.text = item.itemName;
              optionObj.value = item.itemName;
          };
          common.initDicData("Q_status_SL", ztList,"",initZT);
          var xhmcList = eval('${xhmcList}'); //型号名称
          common.initDicData("Q_xhmc_SL", xhmcList);


          var ztdwmcList = eval('${ztdwmcList}'); //总体单位名称
          common.initDicData("Q_ztswmc_SL", ztdwmcList);
      }

      function reflashQuery(isClear) {
        common.tableConditionRender("wQbdFlightJcTable", "wQbdFlightJcQueryForm", {where: {}},
            isClear);
          common.tableSort("wQbdFlightJcTable", {show:dateReflash});
      }

        table.on('toolbar(wQbdFlightJcTable)', function (obj) {
            var checkStatus = table.checkStatus(obj.config.id);
            var data = checkStatus.data;
            var _this = this;
            switch (obj.event) {
                case 'add':
                    window.location.href = serverPath.qbdmsPath + "/qbdms/wQbdFlightJc/view/add";
                    break;
                case 'delete':
                    var array = "";
                    for (var i = 0; i < data.length; i++) {
                        array+=data[i].id+",";
                    }
                    delFun(data,array);
                    break;
                case 'jhxf':
                    var array = "";
                    for (var i = 0; i < data.length; i++) {
                        array+=data[i].id+",";
                    }
                    xfFun(data,array);
                    break;
                case 'export':
                function open(url , param){
                    var curUrl = url;
                    layer.open({
                        type: 2,
                        area: ['700px', '520px'],
                        title: ['自定义导出', 'font-size:14px;'],
                        content: serverPath.qbdmsPath + '/qbdms/wQbdFlightJc/view/export',
                        btnAlign: 'c',
                        skin: 'qbdms-layerFormBtn',
                        btn: ['确定', '取消'],
                        yes: function(index, layero){
                            url = curUrl;
                            var iframeWin = window["layui-layer-iframe" + index];
                            var data = iframeWin.getData();
                            if(data){
                                url = url + "?data=" + JSON.stringify(data) + param;
                                window.location.href = encodeURI(url)
                            }
                        }
                    });
                }
                    if (data.length == 0) {
                        layer.confirm(publicMethods.confirmStyle('还没有选择，是否导出全部？'),{title: false,skin: 'confirm-class'}, function (index) {
                            layer.close(index);
                            var url = serverPath.qbdmsPath + '/qbdms/wQbdFlightJc/exportData';
                            var param = "";
                            $("form[lay-filter='wQbdFlightJcQueryForm']").find(".filter-value").each(function(i,value) {
                                param += "&"+this.name+"="+this.value
                            });
                            open(url , param);
                        });
                    } else {
                        layer.confirm(publicMethods.confirmStyle('确定导出吗？'),{title: false,skin: 'confirm-class'}, function (index) {
                            layer.close(index);
                            var ids = [];
                            for (var i = 0; i < data.length; i++) {
                                ids.push(data[i].id);
                            }
                            var url = serverPath.qbdmsPath + '/qbdms/wQbdFlightJc/exportData';
                            open(url , "&id="+ids);
                        });
                    }
                    break;
                case "import":
                    common.importInit('wQbdFlightJcTable',"/qbdms/wQbdFlightJc/importData",false,"");
                    dateReflash();
                    break;
                case "query":
                    reflashQuery(false);
                    dateReflash();
                    break;
                case "screen":
                    common.initScreenTop('wQbdFlightJcTable');
                    dateReflash();
                    form.render();
                    break;
                case "clears":
                    reflashQuery(true);
                    dateReflash();
                    break;

            }
        });

        table.on('tool(wQbdFlightJcTable)', function(obj) {
            var data = obj.data, //获得当前行数据
                    layEvent = obj.event; //获得 lay-event 对应的值
            switch(layEvent){
                case "edit":
                    window.location.href = serverPath.qbdmsPath + "/qbdms/wQbdFlightJc/view/edit?id="+data.id;
                    break;
                case "bsjl":
                    window.location.href = serverPath.qbdmsPath + "/qbdms/wQbdFlightJc/view/bsjl?id="+data.id;
                    break;
                case "particulars":
                    window.location.href = serverPath.qbdmsPath + "/qbdms/wQbdFlightJc/view/particulars?id="+data.id;
                    break;
                case "del":
                    delFun(data,data.id);
                    break;
                case "sj":
                    sjFun(data,data.id);
                    break;

            }
        });

        function delFun(data,id) {
            if (data.length === 0) {
                layer.alert(publicMethods.confirmStyle('请先选择一行数据!'),{title: false,skin: 'confirm-class'});
            } else {
                layer.confirm(publicMethods.confirmStyle('确定删除当前数据吗?'),{title: false,skin: 'confirm-class'}, function (index) {
                    layer.close(index);
                    $.ajax({
                        url: serverPath.qbdmsPath + "/qbdms/wQbdFlightJc/del",
                        type: "post",
                        data: {id:id},
                        dataType: 'json',
                        success: function (data) {
                            layer.alert(publicMethods.confirmStyle(data.msg),{title: false,skin: 'confirm-class'});
                            //执行重载
                            reflashQuery(true);
                            dateReflash();
                        },
                        error: function (XMLHttpRequest, textStatus, errorThrown) {
                            layer.alert(publicMethods.confirmStyle(data.msg),{title: false,skin: 'confirm-class'});
                            //执行重载
                            reflashQuery(true);
                            dateReflash();
                        }
                    })
                })
            }
        }
        function xfFun(data,id) {
            if (data.length === 0) {
                layer.alert(publicMethods.confirmStyle('请先选择一行数据!'),{title: false,skin: 'confirm-class'});
            } else {
                layer.confirm(publicMethods.confirmStyle('确定下发当前数据吗?'),{title: false,skin: 'confirm-class'}, function (index) {
                    layer.close(index);
                    $.ajax({
                        url: serverPath.qbdmsPath + "/qbdms/wQbdFlightJc/xf",
                        type: "post",
                        data: {id:id},
                        dataType: 'json',
                        success: function (data) {
                            layer.alert(publicMethods.confirmStyle(data.msg),{title: false,skin: 'confirm-class'});
                            //执行重载
                            reflashQuery(true);
                            dateReflash();
                        },
                        error: function (XMLHttpRequest, textStatus, errorThrown) {
                            layer.alert(publicMethods.confirmStyle(data.msg),{title: false,skin: 'confirm-class'});
                            //执行重载
                            reflashQuery(true);
                            dateReflash();
                        }
                    })
                })
            }
        }
        function sjFun(data) {
                layer.confirm('确定审减当前数据吗?',{title: false,skin: 'confirm-class'}, function (index) {
                    layer.close(index);
                    $.ajax({
                        url: serverPath.qbdmsPath + "/qbdms/wQbdFlightJc/sj",
                        type: "post",
                        data: {id:data.id},
                        dataType: 'json',
                        success: function (data) {
                            layer.alert(publicMethods.confirmStyle(data.msg),{title: false,skin: 'confirm-class'});
                            //执行重载
                            reflashQuery(true);
                            dateReflash();
                        },
                        error: function (XMLHttpRequest, textStatus, errorThrown) {
                            layer.alert(publicMethods.confirmStyle(data.msg),{title: false,skin: 'confirm-class'});
                            //执行重载
                            reflashQuery(true);
                            dateReflash();
                        }
                    })
                })
            }

      window.Initialization = function () {
        reflashQuery(false);
      };
      /*刷新时间控件*/

        var xhmcList = eval('${xhmcList}'); //型号名称
        common.initDicData("Q_xhmc_SL", xhmcList);


        var ztdwmcList = eval('${ztdwmcList}'); //总体单位名称
        common.initDicData("Q_ztswmc_SL", ztdwmcList);

    });
</script>
</body>
</html>